package src.bdd;

import java.sql.*;

public class ConnectionBDD {

	/**
	 * Classe Connexion
	 * Elle permet d'établir une connexion entre le programme et la base de données
	 */

		Connection conn;
		Statement stmt;
		ResultSet rs;

		/**
		 * Méthode d'initialisation de la connexion
		 */
		public ConnectionBDD()
		{
			conn=null;
			stmt = null;
			rs = null;

		}

		/**
		 * Méthode pour se connecter
		 */
		public void seConnecter()
		{
			try
			{
				Class.forName("com.mysql.jdbc.Driver").newInstance();
				
			} 
			catch(Exception e)
			{
			    System.out.println("Connection ratée: "+e);
			    System.exit(-1);  
			} 
			
			try 
			{ 
			    conn = DriverManager.getConnection("jdbc:mysql://localhost/messagerie?"+
						"user=root&password=superricou");
				stmt = conn.createStatement();
				System.out.println("Ok on est connecté");
			}
			catch(SQLException e2) 
			{
				System.err.println("Erreur : " + e2.getMessage());
				e2.printStackTrace();
			}
		}// fin seConnecter()
		
		
		/**
		 * Méthode qui permet de se déconnecter
		 */
		public void seDeconnecter()
		{
			try {
				stmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		
		/* Fonctions get() et set() */
		public Connection getConn() {
			return conn;
		}
		
		public void setConn(Connection conn) {
			this.conn = conn;
		}
		
		public Statement getStmt() {
			return stmt;
		}
		
		public void setStmt(Statement stmt) {
			this.stmt = stmt;
		}
		
		public ResultSet getRs() {
			return rs;
		}
		
		public void setRs(ResultSet rs) {
			this.rs = rs;
		}
		
		/* fin fonctions get() et set() */
		
		
}// fin Classe Connexion


